export interface SysPermissionQueryData {
  /*页码 */
  pageNo?: number;

  /*行数 */
  pageSize?: number;

  /*菜单id */
  menuId: string;
}

export interface BaseSysPermission {
  /*备注说明 */
  comment: string;

  /*菜单id */
  menuId: string;

  /*状态 0 禁用 1 正常 */
  status: string;

  /*权限名称 */
  name: string;

  /*权限路径码 */
  permCode: string;

  /*排序序号 */
  sort: number;
}

// 新增权限接口，继承基础接口
export interface AddSysPermission extends BaseSysPermission {}

// 编辑权限参数接口，添加 id 字段
export interface EditSysPermission extends BaseSysPermission {
  /*主键 */
  id?: string | null;
}

// 查询返回的权限接口，所有字段都为必填或明确非空
export interface SysPermission {
  /*主键 */
  id: string;

  /*创建人 */
  createBy: string;

  /*创建时间 */
  createTime: Record<string, unknown>;

  /*修改人 */
  updateBy: string;

  /*修改时间 */
  updateTime: Record<string, unknown>;

  /*备注说明 */
  comment: string;

  /*更新版本 */
  version: number;

  /*逻辑删除标识 */
  isDelete: boolean;

  /*菜单id */
  menuId: number;

  /*状态 0 禁用 1 正常 */
  status: string;

  /*权限名称 */
  name: string;

  /*权限路径码 */
  permCode: string;

  /*排序序号 */
  sort: number;
}

